home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Files / MoreIsBetter / MIB-Libraries / Sources / MoreQuickDraw.cp < prev    next >
Encoding:
Text File  |  1998-09-25  |  946 b   |  50 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        MoreQuickDraw.cp
  3.  
  4.     Contains:    duh
  5.  
  6.     Written by:    Pete Gontier (PCG)
  7.  
  8.     Copyright:    Copyright (c) 1998 Apple Computer, Inc.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     8/28/98    PCG     add IsColorGrafPort
  13.          <1>     6/16/98    PCG     initial checkin
  14. */
  15.  
  16.  
  17. #include "MoreQuickDraw.h"
  18.  
  19. #ifndef __GESTALT__
  20. #    include <Gestalt.h>
  21. #endif
  22.  
  23. static long gQuickDrawVersion;
  24.  
  25. pascal Boolean HaveColorQuickDraw (void)
  26. {
  27.     // the "features" selector is wrong; test the version instead
  28.     return gQuickDrawVersion > gestaltOriginalQD;
  29. }
  30.  
  31. pascal OSErr InitMoreQuickDraw (void)
  32. {
  33.     OSErr err = Gestalt (gestaltQuickdrawVersion,&gQuickDrawVersion);
  34.  
  35.     if (err == gestaltUndefSelectorErr)
  36.     {
  37.         gQuickDrawVersion = gestaltOriginalQD;
  38.         err = noErr;
  39.     }
  40.  
  41.     return err;
  42. }
  43.  
  44. pascal Boolean IsColorGrafPort (GrafPtr port)
  45. {
  46.     // stolen from {CommonSystem}:Toolbox:ToolboxUtils:CommonHeaders:ColorUtils.h
  47.  
  48.     return ((CGrafPtr) port)->portVersion < 0;
  49. }
  50.